/*
 * Copyright 2011-2020 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0.
 * See `LICENSE` in the project root for license information.
 */

package me.ijleex.platform.system.role.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import me.ijleex.platform.framework.mybatis.mapper.MyBatisMapper;
import me.ijleex.platform.system.role.entity.RoleMenu;

/**
 * 角色&菜单关系表 数据层
 *
 * @author liym
 * @since 2019-03-14 12:28:23 By 'codegen'
 */
@Mapper
public interface RoleMenuMapper extends MyBatisMapper<RoleMenu> {

    /**
     * 删除
     *
     * @param roleId 角色 ID
     * @return 删除数据的条数
     */
    int deleteByRoleId(Long roleId);

    // ===

    /**
     * 根据角色id（roleId），查询角色的菜单列表，要求菜单状态为 0（正常）
     * <p/>
     * see MenuMapper#selectMenuByRole(Role)
     *
     * @param roleId 角色 ID
     * @return 角色的菜单 ID 列表
     * @since 2019-03-14 14:06
     */
    List<Long> selectMenuIdByRoleId(Long roleId);

}
